import os
from dotenv import load_dotenv

load_dotenv()


class Config:
    # 短信服务配置
    SMS_ACCESS_KEY = os.getenv('SMS_ACCESS_KEY', '')
    SMS_ACCESS_SECRET = os.getenv('SMS_ACCESS_SECRET', '')
    SMS_SIGN_NAME = os.getenv('SMS_SIGN_NAME', '抢券提醒')
    SMS_TEMPLATE_CODE = os.getenv('SMS_TEMPLATE_CODE', '')
    # 腾讯云短信配置
    TENCENT_SECRET_ID = os.getenv('TENCENT_SECRET_ID', '')
    TENCENT_SECRET_KEY = os.getenv('TENCENT_SECRET_KEY', '')
    TENCENT_SMS_SDK_APPID = os.getenv('TENCENT_SMS_SDK_APPID', '')
    TENCENT_TEMPLATE_ID = os.getenv('TENCENT_TEMPLATE_ID', '')
    TENCENT_REGION = os.getenv('TENCENT_REGION', 'ap-guangzhou')

    # 指定短信提供商: 'tencent' | 'aliyun' | 'http'（优先级由此决定）
    SMS_PROVIDER = os.getenv('SMS_PROVIDER', 'tencent')

    # 多个提醒时间配置（支持多个时间段）
    # 默认仅保留 10:00，实际提醒日期范围在调度器中配置为：
    # 10/27-10/31, 11/11-11/15, 11/26-11/30（每日 9:50）
    REMINDER_TIMES = os.getenv('REMINDER_TIMES', '9:50').split(',')

    # 家人手机号
    FAMILY_PHONES = os.getenv('FAMILY_PHONES', '').split(',')

    # 时区配置
    TIMEZONE = os.getenv('TIMEZONE', 'Asia/Shanghai')

    # 日志配置
    LOG_LEVEL = os.getenv('LOG_LEVEL', 'INFO')

    # 自定义提醒消息
    REMINDER_MESSAGE = os.getenv('REMINDER_MESSAGE', '亲爱的家人，记得抢券哦！优惠券通常在整点发放，不要错过！')